home *** CD-ROM | disk | FTP | other *** search
- ; $VER: Install_Amster 0.6 (13.5.2000)
-
- (procedure P_check-system-version
- (set #exec-version (/ (getversion) 65536))
- (if (< #exec-version 39)
- (abort "Amster needs Kickstart 3.0 or higher.\n")
- )
-
- (set #mui-version (/ (getversion "LIBS:muimaster.library") 65536))
- (if (< #mui-version 19)
- (abort "Amster needs MUI 3.8+.\n")
- )
-
- (set #nlist-version (/ (getversion "LIBS:MUI/NList.mcc") 65536))
- (if (< #nlist-version 19)
- (abort "Amster needs MCC_NList 19.x+\n")
- )
-
- (set #lamp-version (/ (getversion "LIBS:MUI/Lamp.mcc") 65536))
- (if (< #lamp-version 11)
- (abort "Amster needs MCC_Lamp 11.x+\n")
- )
- )
-
- (procedure P_select-destination-directory
- (if (exists "Work:" (noreq))
- (set @default-dest "Work:")
- (set @default-dest "SYS:")
- )
-
- (set @default-dest
- (askdir
- (prompt "Select the directory where you want to install Amster. A new directory will be created.")
- (help "No help available.")
- (default @default-dest)
- )
- )
- (set @default-dest (tackon @default-dest "Amster/"))
- )
-
- (procedure P_select-languages
- (set #catalog 19)
- (set #n 0)
- (while (set #thislang (select #n
- "català" "czech" "dansk" "nederlands" "suomi"
- "français" "deutsch" "magyar" "italiano" "norsk" "português"
- "russian" "slovenian" "español" "svenska" ""))
- (
- (if (= @language #thislang) (set #catalog #n))
- (set #n (+ #n 1))
- )
- )
-
- (set #n 0)
- (set #catalogs 1)
- (until (= #n #catalog)
- (set #catalogs (* #catalogs 2))
- (set #n (+ #n 1))
- )
-
- (if (= @user-level 2)
- (set #catalogs
- (askoptions
- (prompt "Select the languages you want to install.")
- (help "Checkmark the languages you want to install, and click 'Proceed'.")
- (choices
- "Catalan" "Czech" "Danish" "Dutch" "Finnish"
- "French" "German" "Hungarian" "Italian" "Norwegian" "Portuguese"
- "Russian" "Slovenian" "Spanish" "Swedish")
- (default #catalogs)
- )
- )
- )
-
- (if (> #catalogs 0)
- (makedir (tackon @default-dest "Catalogs/"))
- )
-
- (set #n 0)
- (while (set #thislang (select #n
- "català" "czech" "dansk" "nederlands" "suomi"
- "français" "deutsch" "magyar" "italiano" "norsk" "português"
- "russian" "slovensko" "español" "svenska" ""))
- (
- (if (IN #catalogs #n)
- (copyfiles
- (source (tackon #source-dir (cat "Catalogs/" #thislang "/Amster.catalog")))
- (dest (tackon @default-dest (cat "Catalogs/" #thislang)))
- )
- )
- (set #n (+ #n 1))
- )
- )
- )
-
- (procedure P_copy-sources
- (if (= @user-level 2)
- (
- (set #copy-source
- (askchoice
- (help @askchoice-help)
- (prompt "Do you want to install sources?")
- (choices "Yes" "No")
- (default 1)
- )
- )
-
- (if (= #copy-source 0)
- (
- (set #SourceDir (tackon @default-dest "Source"))
- (if (not (exists #SourceDir)) (makedir #SourceDir))
- (copyfiles
- (source (tackon #source-dir "Source/"))
- (dest #SourceDir)
- (all)
- )
- )
- )
- )
- )
- )
-
- (welcome "Welcome to the Amster 0.6 installation.\n")
-
- (set @app-name "Amster 0.6")
-
- (P_check-system-version)
-
- (complete 0)
-
- (set #source-dir (if (= 1 (exists @icon)) (pathonly (expandpath @icon))
- (expandpath @icon))
- )
-
- (P_select-destination-directory)
-
- (complete 10)
-
- (makedir @default-dest (infos))
-
- (complete 20)
-
- (P_select-languages)
-
- (complete 30)
-
- ; Copy program file and documentation
-
- (copyfiles
- (help @copyfiles-help)
- (prompt "Install program and documentation.")
- (confirm)
- (source #source-dir)
- (dest @default-dest)
- (pattern "(README|COPYING|Amster)(|.guide)(|.info)(|.servers)")
- (noposition)
- )
-
- (complete 50)
-
- ; Copy ARexx scripts
-
- (set #RexxDir (tackon @default-dest "Rexx"))
- (if (not (exists #RexxDir)) (makedir #RexxDir))
- (copyfiles
- (help @copyfiles-help)
- (prompt "Select the ARexx scripts you want to install.")
- (confirm)
- (source (tackon #source-dir "Rexx/"))
- (dest #RexxDir)
- (all)
- )
-
- (complete 60)
-
- ; Copy icons
-
- (set #IconDir (tackon @default-dest "Icons"))
- (if (not (exists #IconDir)) (makedir #IconDir))
- (copyfiles
- (help @copyfiles-help)
- (prompt "Select the icons you want to install.")
- (confirm)
- (source (tackon #source-dir "Icons/"))
- (dest #IconDir)
- (all)
- )
-
- (complete 70)
-
- (P_copy-sources)
-
- (complete 90)
-
- ; Show README
-
- ;(showmedia 'media' "README" 'upper_left' 'medium' 1)
-
- (complete 100)
-
- (exit "The installation of Amster is finished.")
-
- (closemedia media)
-